package agencia;

import agencia.exceptions.PrecioInferiorException;

public class Servicio {

	private Long 		id;
	private Long		idPadre = Long.valueOf(-1);	
	private String      tipoPadre = ""; 
	private String		nombre;
	private float		precio;
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	public Servicio() {
	}
	
	public Servicio(String nombre, float precio) throws PrecioInferiorException{
		
		this.setNombre(nombre);
		this.setPrecio(precio);
	}
	
	public void setPrecio(float precio) throws PrecioInferiorException {	
		if (precio < 0){
			throw new PrecioInferiorException(); 
		}
		else {
			this.precio = precio;
		}		
	}
	
	public float getPrecio(){
	
		return this.precio;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	public boolean equals(Object servicio){
		
		if (this.getNombre() == ((Servicio) servicio).getNombre()){
			return true;
		}
		else {
			return false;
		}
	}
	public Long getIdPadre() {
		return idPadre;
	}
	public void setIdPadre(Long idPadre) {
		this.idPadre = idPadre;
	}
	public String getTipoPadre() {
		return tipoPadre;
	}
	public void setTipoPadre(String tipoPadre) {
		this.tipoPadre = tipoPadre;
	}

}
